/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.model;

import br.com.type.CodigoBarras;
import br.com.type.EstadoItem;
import java.sql.Date;

/**
 *
 * @author Hercules Sandim
 */
public class Item {

    private CodigoBarras numeroSerie;
    private Date dtAquisicao;
    private EstadoItem estado;
    private TipoMidia tipoMidia;
    private Filme filme;

    public Filme getFilme() {
        return filme;
    }

    public void setFilme(Filme filme) {
        this.filme = filme;
    }

    public Date getDtAquisicao() {
        return dtAquisicao;
    }

    public void setDtAquisicao(Date dtAquisicao) {
        this.dtAquisicao = dtAquisicao;
    }

    public EstadoItem getEstado() {
        return estado;
    }

    public void setEstado(EstadoItem estado) {
        this.estado = estado;
    }

    public CodigoBarras getNumeroSerie() {
        return numeroSerie;
    }

    public void setNumeroSerie(CodigoBarras numeroSerie) {
        this.numeroSerie = numeroSerie;
    }

    public TipoMidia getTipoMidia() {
        return tipoMidia;
    }

    public void setTipoMidia(TipoMidia tipoMidia) {
        this.tipoMidia = tipoMidia;
    }
    
    public Item(CodigoBarras numeroserie){
        this.numeroSerie = numeroserie;
    }

    public Item(CodigoBarras numeroSerie, Date dtAquisicao, EstadoItem estado, TipoMidia tipoMidia, Filme filme) {
        this.numeroSerie = numeroSerie;
        this.dtAquisicao = dtAquisicao;
        this.estado = estado;
        this.tipoMidia = tipoMidia;
        this.filme = filme;
    }
    
    @Override
    public String toString(){
        return this.numeroSerie.getCodigoBarras()+" - "+this.getFilme().getTituloOriginal()+" - "+this.getTipoMidia().getNome();
    }
    /*
     * private Reserva obterProximaReservaPendente() {
     *
     * }
     */
}
